#if !defined(_APP_MESSAGE)
#define _APP_MESSAGE

typedef enum
{
    CONN_TYPE_NONE,
    CONN_TYPE_BT,
    CONN_TYPE_LOAR,
    CONN_TYPE_WIFI
}ConnectionType;


typedef struct 
{
    ConnectionType conn_type;
    int  id_len;
    int  msg_len;
    char  *payload;
}Message ;



/**
 *  把一个字节数组转换为Message结构体
 * 
 */
Message  *app_message_bytes_to_message(char *btyes,int btyes_len);

/**
 *  把一个字节数组转换为Message结构体
 *  传入 : messaget结构体（数据）   字节数组容器（空） 容器长度（）
 *  返回： 实际字节数组的最终长度
 */
  int app_message_message_to_bytes(Message *message,char *btyes_buff,int buff_len);


/**
 * 把message结构体转换为json 
 * 
 */
char  *app_message_message_to_json(Message *message);


/**
 * 把json 转换为message结构体
 * 
 */
Message  *app_message_json_to_message(char *json);


#endif // _APP_MESSAGE
